# mpp的头文件和库文件目录所在的公共目录
set(CUST_MPP_DIR "/home/hisi2025_3/demo/sdk/smp/a55_linux/mpp/out")
# 添加头文件的子目录
include_directories("${CUST_MPP_DIR}/include")
# 添加库文件的子目录
link_directories("${CUST_MPP_DIR}/lib")
link_directories("/home/hisi2025_3/libcamera/lib")
# =====================================================================================================================
# 下面这些都是源自mpp的库(如果没有投入使用的话,链接器会自动优化掉)
# 这些库的来源和用途，我也不知道。我是从make日志中提炼出来的。
set(MPP_SS_LIB # MPP系统库
        ss_mpi ss_ae ss_isp ot_isp ss_awb ss_dehaze ss_extend_stats ss_drc ss_ldci ss_crb ss_bnr
        ss_calcflicker ss_ir_auto ss_acs ss_acs ss_hdmi ss_voice_engine ss_upvqe ss_dnvqe
)
SET(MPP_AAC_LIB # AAC库
        aac_enc aac_dec aac_sbr_enc aac_sbr_dec aac_dec aac_sbr_enc securec aac_enc aac_comm aac_sbr_dec aac_comm
)
SET(MPP_SNS_LIB # 传感器库
        sns_os08a20 sns_os05a10_2l_slave sns_imx347_slave sns_imx485 sns_os04a10 sns_os08b10
)
SET(MPP_QVE_LIB # QVE库
        vqe_res vqe_record vqe_hpf vqe_anr vqe_aec vqe_agc vqe_eq vqe_talkv2 vqe_wnr
)
SET(MPP_OTHER_LIB # 其它库
        heif fileformat
)
SET(LIBCAMERA_LIB # 其它库
     camera camera-base pisp yaml event event_pthreads   
)
# ---------------------------------------------------------------------------------------------------------------------
# 这是把所有的MPP库集中到了一起
SET(MPP_LIB_ALL ${MPP_SS_LIB} ${MPP_AAC_LIB} ${MPP_SNS_LIB} ${MPP_QVE_LIB} ${MPP_OTHER_LIB} ${LIBCAMERA_LIB})
### 让链接器用上这些库
link_libraries(
        "-Wl,--start-group"
        ${MPP_LIB_ALL}
        "-Wl,--end-group"
)
# =====================================================================================================================

#CXXFLAGS += -std=c++17 -Wall -Wextra -O2 
#LDFLAGS := -L/home/hisi2025_3/libcamera/lib
#LDLIBS := 
